/*
高德地图接入-行政区域相关
*/
package amap

//高德地图-行政区域查询API
//文档： https://lbs.amap.com/api/webservice/guide/api/district#s0

const DistrictQueryAPI = "https://restapi.amap.com/v3/config/district"

type DistrictApiQuery struct {
	Key      string `json:"key,omitempty"`
	Keywords string `json:"keywords,omitempty"`

	//规则：设置显示下级行政区级数（行政区级别包括：国家、省/直辖市、市、区/县、乡镇/街道多级数据）
	//可选值：0、1、2、3等数字，并以此类推
	//0：不返回下级行政区；
	//1：返回下一级行政区；
	//2：返回下两级行政区；
	//3：返回下三级行政区；
	//需要在此特殊说明，目前部分城市和省直辖县因为没有区县的概念，故在市级下方直接显示街道。
	//例如：广东-东莞、海南-文昌市
	SubDistrict int `json:"subdistrict,omitempty"`

	Page   int    `json:"page,omitempty"`
	Offset int    `json:"offset,omitempty"`
	Output string `json:"output,omitempty"`
}

type DistrictApiResp struct {
	Status     string             `json:"status"`   //值为0或1，0表示失败；1表示成功
	Info       string             `json:"info"`     //返回状态说明，status 为0时，info 返回错误原因，否则返回“OK”。
	InfoCode   string             `json:"infocode"` //返回状态说明，10000代表正确，详情参阅 info 状态表
	Count      string             `json:"count"`
	Suggestion DistrictSuggestion `json:"suggestion"`
	Districts  []DistrictItem     `json:"districts"`
}

type DistrictSuggestion struct {
	Keywords []interface{} `json:"keywords"`
	Cities   []interface{} `json:"cities"`
}

type DistrictItem struct {
	CityCode  []interface{}  `json:"citycode"`
	AdCode    string         `json:"adcode"`
	Name      string         `json:"name"`
	Center    string         `json:"center"`
	Level     string         `json:"level"`
	Districts []DistrictItem `json:"districts"`
}
